'use strict'

define(['jquery' , 'bootstrap' , 'select2' , 'shiftform' , 'validate' , 'validate.en' , 'datetimepicker' , 'datetimepickerCN', 'ajaxTab'] , function($) {
  return {
    
	init : function(){
      this.initPage();
      this.edit();
      this.editBusinessHour();
	},
	
    initPage: function(){
        
        $(".ajax-tab").ajaxtab();
    },
	
	edit : function(){
		
	  $(document).on("shown.bs.modal", "#edit-site, #edit-roomLimit, #edit-room-description", function(e){
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate();  //bind validate
	
	    var $form = $(e.currentTarget).find("form")                          //bind shiftform
          $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id];
          }
        });
      });
	  
	},
	
	editBusinessHour: function(status) {
        $(document).on('shown.bs.modal', '#edit-business-hour', function(e){

	    	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
	        
	        var $form = $(e.currentTarget).find("form")                          //bind shiftform
	        $form.shiftform({
	          beforeSubmit : function(el) {
	            $form.trigger("validate.ajax.submit");
	            return $.bt_validate.result[$.bt_validate.form_id]
	          },
	          success: "#hour-ajax:load:refresh"
	        })
        })
      }
	
  }
  
})